package com.ts.conch.common.utils;

/**
 * @ClassName: CostTimeUtil
 * @Decription: 用于测试用时
 * @Author: IDai
 * @Date: 2021-09-07 17:00 星期二
 **/
public class CostTimeUtil {
    //开始时间
    private long start = 0;
    //结束时间
    private long end = 0;

    //static快捷使用
    public static CostTimeUtil t = new CostTimeUtil();

    /**
     * 开始计时
     * @return
     */
    public CostTimeUtil start() {
        start=System.currentTimeMillis();
        return this;
    }


    /**
     * 结束计时
     */
    public CostTimeUtil end() {
        end = System.currentTimeMillis();
        return this;
    }


    /**
     * 返回所用毫秒数
     */
    public long returnMs() {
        return end - start;
    }

    /**
     * 格式化输出结果
     */
    public void outTime() {
        System.out.println(this.toString());
    }

    /**
     * 结束并格式化输出结果
     */
    public void endOutTime() {
        this.end().outTime();
    }

    @Override
    public String toString() {
        // 格式化为：0.01s
        return (returnMs() + 0.0) / 1000 + "s";
    }
}
